//#include<iostream>
//#include<list>
//using namespace std;
//
//int main()
//{
//	int n;
//	cin >> n;
//	list<int> l;
//	for (int i = 1; i <= n; i+=2) l.push_back(i);
//
//	list<int>::iterator it = l.begin();
//
//	if (n & 1 && l.size() > 1) it = l.erase(it);
//	if (it == l.end()) it = l.begin();
//
//	while (l.size() > 1)
//	{
//		
//		it++;
//		if (it == l.end()) it = l.begin();
//		it = l.erase(it);
//		if (it == l.end()) it = l.begin();
//	}
//	cout << *it << endl;
//	return 0;
//}

#include<iostream>
using namespace std;
typedef long long ll;

int main()
{
    int t;
    cin >> t;
    while (t--)
    {
        ll n;
        cin >> n;
        int cnt = 0;
        while (n)
        {
            cnt++;
            n >>= 1;
        }
        cout << cnt << endl;
    }
    return 0;
}

#include<iostream>
using namespace std;
typedef long long ll;

ll a[70];

int main()
{
    a[0] = 1;
    for (int i = 1; i <= 64; i++) a[i] = a[i - 1] * 2;

    int t;
    cin >> t;
    while (t--)
    {
        ll n;
        cin >> n;
        int i = 0;
        for (i; i <= 64; i++)
        {
            if (a[i] > n) break;
        }
        cout << i << endl;
    }
    return 0;
}